package com.yc.service;

import com.yc.Result;
import com.yc.entities.BloodSugarRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yc.entities.custom.CustomRoleQueryRequestBean;
import org.springframework.web.bind.annotation.RequestParam;


/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author kuakha
 * @since 2021-04-07
 */
public interface BloodSugarRoleService extends IService<BloodSugarRole> {

    /**
     * 查询院长下的所有角色账号
     *
     * @param customRoleQueryRequestBean 请求参数
     * @return Result
     */
    Result getAllRoleInfo(CustomRoleQueryRequestBean customRoleQueryRequestBean);

    /**
     * 根据Id查询当前的用户信息
     *
     * @param userId
     * @return Result
     */
    Result getUserInfoByUserId(Integer userId, Integer deanId);

    /**
     * 根据院长和用户查询权限和部门
     *
     * @param result 结果样式 可以为空
     * @param userId 用户Id
     * @param deanId 院长Id
     * @return
     */
    Result getPermissionsByUserAndDean(Result result, Integer userId, Integer deanId);

    /**
     * 得到全部权限用于添加
     *
     * @return Result
     */
    Result getAllPermissionToAdd(Result result, Integer userId, Integer deanId);
}
